package com.xinqi.modules.course.course.constant;

/**
 * 课程常量
 *
 * @author: wenjie
 * @date: 2023/3/25 16:42
 */
public interface CourseConstants {

    interface Course {
        /**
         * 课程名被允许更改的次数
         */
        int EDITABLE_COUNT = 20;

        /**
         * 可创建的课程数量
         * TODO：测试先改大点上线需调整回来
         */
        int CREATED_COUNT = 50;
    }


    interface GroupCount {
        /**
         * 总分组数量
         */
        int TOTAL_COUNT = 6;

        /**
         * 单个分组允许的数量
         */
        int SINGLE_COUNT = 3;
    }

    interface ClassStudentCount {
        /**
         * 班级学生最大人数
         */
        int MAX_STUDENT_CONTE = 300;
    }

    interface ClassCount {

        /**
         * 每个课程下班级的最大数目
         */
        int COURSE_CLASS_COUNT = 10;

        /**
         * 每个用户可加入的班级数量
         */
        int STUDENT_ADDED_COUNT = 50;
    }

    interface AuditLabelCount {

        /**
         * 课程下需要审核的标签数量
         */
        int LABEL_COUNT = 7;
    }

    interface CourseDiscussCount {

        /**
         * 讨论置顶上限 -- 10条
         */
        int TOP_NUM = 10;

        /**
         * 讨论精华上限 -- 10条
         */
        int SUPPER_NUM = 10;

    }

    interface CourseNoticeCount {

        /**
         * 公告置顶上限 -- 5条
         */
        int TOP_NUM = 5;
    }
}
